﻿
namespace AdventureWorksApp.Web
{
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.ComponentModel.DataAnnotations;
    using System.Data.Objects.DataClasses;
    using System.Linq;
    using System.ServiceModel.DomainServices.Hosting;
    using System.ServiceModel.DomainServices.Server;


    // Атрибут MetadataTypeAttribute идентифицирует CustomerMetadata как класс,
    // который содержит дополнительные метаданные для класса Customer.
    [MetadataTypeAttribute(typeof(Customer.CustomerMetadata))]
    public partial class Customer
    {

        // Этот класс позволяет добавлять настраиваемые атрибуты к свойствам
        // класса Customer.
        //
        // Например, далее свойство Xyz помечено как
        // обязательное и указан формат допустимых значений:
        //    [Required]
        //    [RegularExpression("[A-Z][A-Za-z0-9]*")]
        //    [StringLength(32)]
        //    public string Xyz { get; set; }
        internal sealed class CustomerMetadata
        {

            // Классы метаданных не предназначены для создания экземпляров.
            private CustomerMetadata()
            {
            }

            public string CompanyName { get; set; }

            public EntityCollection<CustomerAddress> CustomerAddress { get; set; }

            public int CustomerID { get; set; }

            public string EmailAddress { get; set; }

            public string FirstName { get; set; }

            public string LastName { get; set; }

            public string MiddleName { get; set; }

            public DateTime ModifiedDate { get; set; }

            public bool NameStyle { get; set; }

            public string PasswordHash { get; set; }

            public string PasswordSalt { get; set; }

            public string Phone { get; set; }

            public Guid rowguid { get; set; }

            public EntityCollection<SalesOrderHeader> SalesOrderHeader { get; set; }

            public string SalesPerson { get; set; }

            public string Suffix { get; set; }

            public string Title { get; set; }
        }
    }
}
